package com.shineoxygen.common.base.alipay.directpay.enums;

import com.shineoxygen.common.base.model.Labeled;

/**
 * 
 * @author 王辉阳
 * @date 2016年11月18日 下午10:28:38
 * @Description 支付通知（支付宝的通知分为同步和异步两个通知，其中一个为成功时即为最终的支付成功）
 */
public enum PayStatus implements Labeled {
	WAIT_BUYER_PAY("等待买家付款"), // 交易创建，等待买家付款
	TRADE_CLOSED("关闭"), // 在指定时间段内未支付时关闭的交易；在交易完成全额退款成功时关闭的交易。
	TRADE_SUCCESS("交易成功"), // 交易成功，且可对该交易做操作，如：多级分润、退款等
	TRADE_PENDING("等待卖家收款"), // 等待卖家收款（买家付款后，如果卖家账号被冻结
	TRADE_FINISHED("交易成功结束"); // 交易成功且结束，即不可再做任何操作

	private String label;

	private PayStatus(String label) {
		this.label = label;
	}

	/**
	 * 获取对用户更友好的标签用以显示
	 */
	@Override
	public String getLabel() {
		return label;
	}

}
